<?php
/*给图片加文字水印的方法*/
$dst_path = isset($argv[1])?$argv[1]:'image/a.jpg';
$dst = imagecreatefromstring(file_get_contents($dst_path));
/*imagecreatefromstring()--从字符串中的图像流新建一个图像，返回一个图像标示符，其表达了从给定字符串得来的图像
图像格式将自动监测，只要php支持jpeg,png,gif,wbmp,gd2.*/
$font = 'simkai.ttf';
$black = imagecolorallocate($dst, 255, 255, 255);
$size=20;
list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path);
imagefttext($dst, $size, -15, $dst_w/8, $dst_h/5, $black, $font, '仅用于之马工场工作认证');
imagefttext($dst, $size, -10, $dst_w/6, 2*$dst_h/5, $black, $font, '仅用于之马工场工作认证');
imagefttext($dst, $size, -10, $dst_w/3, 3*$dst_h/5, $black, $font, '仅用于之马工场工作认证');
imagefttext($dst, $size, -10, $dst_w/2, 4*$dst_h/5, $black, $font, '仅用于之马工场工作认证');

/*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text)
$img由图像创建函数返回的图像资源
size要使用的水印的字体大小
angle（角度）文字的倾斜角度，如果是0度代表文字从左往右，如果是90度代表从上往下
x,y水印文字的第一个文字的起始位置
color是水印文字的颜色
fontfile，你希望使用truetype字体的路径
http://www.manongjc.com/article/1302.html */
/*list(mixed $varname[,mixed $......])--把数组中的值赋给一些变量
像array()一样，这不是真正的函数，而是语言结构，List()用一步操作给一组变量进行赋值*/
/*getimagesize()能获取到什么信息？
getimagesize函数会返回图像的所有信息，包括大小，类型等等*/
switch($dst_type){
 case 1://GIF
 header("content-type:image/gif");
 imagegif($dst);
 break;
 case 2://JPG
 header("content-type:image/jpeg");
 imagejpeg($dst);
 break;
 case 3://PNG
 header("content-type:image/png");
 imagepng($dst);
 break;
 default:
 break;
 /*imagepng--以PNG格式将图像输出到浏览器或文件
 imagepng()将GD图像流(image)以png格式输出到标注输出（通常为浏览器），或者如果用filename给出了文件名则将其输出到文件*/
}
imagedestroy($dst);
?>